package controller;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import helper.TwoJiaMi;
import pojo.CRUDHelper;

public class InsertAdminController extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public InsertAdminController() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	@Override
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request  the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException      if an error occurred
	 */
	@Override
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request  the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException      if an error occurred
	 */
	@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		response.setContentType("text/html;charset=gb2312");
		request.setCharacterEncoding("gb2312");

		CRUDHelper ib = new CRUDHelper();
		String name = request.getParameter("name");
		String pwd = request.getParameter("pwd");
		String type = request.getParameter("type");
		String enabled = request.getParameter("enabled");
		String type1 = request.getParameter("type1");
		String sql = "";
		if (type.equals("1")) {
			sql = "insert into admin(name,pwd,type,status,enpwd,enabled) values('" + name + "','" + pwd + "','" + type
					+ "','管理员','" + TwoJiaMi.encrypt(pwd) + "','" + enabled + "')";
		} else if (type.equals("2")) {
			sql = "insert into admin(name,pwd,type,status,enpwd,enabled) values('" + name + "','" + pwd + "','" + type
					+ "','拟稿人','" + TwoJiaMi.encrypt(pwd) + "','" + enabled + "')";
		} else if (type.equals("3")) {
			String status = request.getParameter("status");
			sql = "insert into admin(name,pwd,type,status,enpwd,enabled) values('" + name + "','" + pwd + "','" + type
					+ "','" + status + "','" + TwoJiaMi.encrypt(pwd) + "','" + enabled + "')";
		}
		int responseText = ib.insertANDupdateANDdel(sql);
		if (responseText == -1) {
			request.setAttribute("message", "'用户名重复！'");
		} else {
			request.setAttribute("message", "'操作成功！'");
		}
		if (type1 == null || type1.equals(""))
			request.getRequestDispatcher("/admin/systemuser.jsp").forward(request, response);
		else
			response.sendRedirect("/gwlzxt/admin/login.jsp");
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occure
	 */
	@Override
	public void init() throws ServletException {
		// Put your code here
	}

}
